Customizable Collaborative Editor Relying on treeOPT Algorithm
نویسندگان
چکیده
Research in collaborative editing tends to have been undertaken in isolation rather than as part of a general information or application infrastructure. Our goal is to develop a universal information platform that can support collaboration in a range of application domains. Since not all user groups have the same conventions and not all tasks have the same requirements, this implies that it should be possible to customize the collaborative editor at the level of both communities and individual tasks. One of the keys to customization is to use a structured rather than linear representation of documents that can be applied to both textual and graphical editors. In this paper, we propose the treeOPT (tree OPerational Transformation) algorithm that, relying on a tree representation of documents, applies the operational transformation mechanism recursively over the different document levels. Applications using this algorithm achieve better efficiency, the possibility of working at different granularity levels and improvements in the semantic consistency.
منابع مشابه
Grouping/Ungrouping in Graphical Collaborative Editing Systems
Often collaborative graphical systems lag behind in features with well accepted single-user applications. The frequently used operations of group/ungroup offered by almost every single-user graphical editor have not been considered by the collaborative graphical editing systems. In this paper we present an algorithm for consistency maintenance in collaborative graphical editing dealing not only...
متن کاملThe design of a customizable component to displayand edit mathematical
This paper describes the design and implementation of , a customizable component to display and edit mathematical formulas. can be easily embedded in other applications and uses a Lisp language as its extension language, in the same spirit as the text editor. To insure a good responsiveness, the editor is multithreaded and normally runs as separate process.
متن کاملAn Arbitration Scheme for Concurrency Control in Distributed Groupware
We present a novel algorithm, called dARB, for solving the concurrency control problem in completely distributed collaborative applications. The main advantages of our approach are the simplicity of use and good responsiveness, as there are no lock mechanisms. The algorithm is application independent, which it makes it suitable for general collaborative applications. The only constraint is that...
متن کاملODE: A Highly Customizable Graphical Object Design Editor
This article describes the basic concepts of an extensible customizable knowledge-based graphical editor and its adoption to the DOCASE methodology and tool environment. One aspect in this field is the mapping of conceptual models (expressed in a specific language) to their graphical representations. This also has impacts to the semantic of the user actions in a graphical editor tool. The abili...
متن کاملNetEdit: A Collaborative Editor
We present a collaborative text editor named NetEdit. NetEdit uses a replicated architecture with processing and data distributed across all clients. Due to replication, the response time for local edits is quite close to that of a single-user editor. Clients do not need explicit awareness of other clients since all communication is coordinated by a central server. As a result, NetEdit is quite...
متن کامل